<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>构造函数</title>
</head>
<body>
<script>
    function Ninja(){
        this.skulk = function () {
            return this
        };
        return 1; // 返回原始值
    }
    var ninja1 = new Ninja(); // 使用new执行构造函数时， 会忽略构造函数返回的原始值
    console.log(ninja1);

    var puppet = {
        rules: false
    };
    function Emperor() {
        this.rules = true;
        return puppet; // 构造函数返回另一个对象
    }
    var emp = new Emperor();
    console.log(emp); // emp 指向的是puppet
</script>
</body>
</html>
